`:top
Die `!Lightweight Java Game Library`! (LWJGL) ist eine `F33f`_`[Programmbibliothek`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmbibliothek]`_`f für die `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f mit dem Fokus auf Spieleentwicklung. Mithilfe von LWJGL kann ein Java-Programmierer auf `F33f`_`[OpenGL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenGL]`_`f-, `F33f`_`[OpenAL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenAL]`_`f- und `F33f`_`[OpenCL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenCL]`_`f-Funktionen zugreifen. OpenGL wird bis Version 4.5 mit den wichtigsten Extensions unterstützt, OpenAL ist bis Version 1.1 implementiert, OpenCL ist bis Version 2.0 implementiert. Seit späteren Alpha-Versionen besteht ebenfalls die Möglichkeit zur Verwendung von `F33f`_`[DevIL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=DevIL]`_`f zum Laden und Bearbeiten von Bildern und `F33f`_`[FMOD`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=FMOD_(Musik-Bibliothek)]`_`f zum Laden und Abspielen von Musikdateien. Die DevIL- und FMOD-Unterstützung wurde mit LWJGL 1.0 allerdings wieder entfernt. Die Begründung liegt darin, dass DevIL-Methoden auch in Java implementiert werden könnten und für FMOD bereits andere Implementierungen in Java vorliegen. – LWJGL unterstützt außerdem die Behandlung von `F33f`_`[Tastatur`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Tastatur]`_`f-, `F33f`_`[Maus`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Maus_(Computer)]`_`f- und Controllereingaben (`F33f`_`[Joystick`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Joystick]`_`f, `F33f`_`[Gamepad`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gamepad]`_`f, `F33f`_`[Paddle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Paddle_(Eingabegerät)]`_`f, …). Damit ist LWJGL eine plattformunabhängige Alternative zu `F33f`_`[Microsoft`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft]`_`f `F33f`_`[DirectX`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=DirectX]`_`f.
Seit dem 13. November 2014 wird an der komplett neu entwickelten Version LWJGL 3.0 gearbeitet. In dieser wurden unter anderem GLFW für die Kontext-, Fenstererstellung und Eingabefunktionen eingebunden, sowie `*stb`* für das Laden von Bildern, Schriftarten und `F33f`_`[Ogg Vorbis`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ogg_Vorbis]`_`f. Während der Beta-Phase wurden Bindungen für `F33f`_`[EGL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=EGL_(Programmierschnittstelle)]`_`f und `F33f`_`[OpenGL ES`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenGL_ES]`_`f eingefügt. In einem zukünftigen Update sollen noch Bindungen für `F33f`_`[Vulkan`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Vulkan_(API)]`_`f eingefügt werden.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f] Da LWJGL3 modular aufgebaut ist, wird möglicherweise `F33f`_`[Mantle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=AMD_Mantle]`_`f und `F33f`_`[Direct3D`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Direct3D]`_`f zusätzlich unterstützt.`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
Die Bibliothek steht unter einer `F33f`_`[BSD-Lizenz`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=BSD-Lizenz]`_`f, darf also frei verwendet werden, und wurde von Caspian Rychlik-Prince, einem Mitglied von PuppyGames, initiiert.
>>Contents
• `F0af`_`[Ziele`#ziele]`_`f
• `F0af`_`[Alternativen`#alternativen]`_`f
• `F0af`_`[Auf LWJGL aufbauende Software`#auf-lwjgl-aufbauende-software]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Ziele
Der Entwurf von LWJGL wurde hinsichtlich folgender Ziele optimiert:`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f]
`!Geschwindigkeit`!
Beispielsweise durch Entfernung von Methoden, die für effiziente `F33f`_`[C`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=C_(Programmiersprache)]`_`f-Programmierung gedacht waren, aber für Java nicht geeignet sind, wie zum Beispiel `B100`F9d9glColor3fv`f`b. Sicherstellung beim Start, dass Hardware-Beschleunigung verfügbar ist.
`!Portabilität`!
Die Bibliothek wurde so entworfen, dass sie sowohl auf kleinen Geräten wie `F33f`_`[Handys`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mobiltelefon]`_`f als auch auf `F33f`_`[Multiprozessor`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mehrprozessorsystem]`_`f-`F33f`_`[Rendering`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bildsynthese]`_`f-`F33f`_`[Servern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Server]`_`f läuft.
`!Einfachheit`!
Die Bibliothek wurde so entwickelt, dass sie sowohl für Anfänger leicht zu benutzen ist, als auch für Profis, die damit professionelle Anwendungen entwickeln möchten.
`!Minimalismus`!
Damit die Portabilität bestehen bleibt, ist es hilfreich, wenn die `F33f`_`[API`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmierschnittstelle]`_`f klein ist. Ein minimaler Umfang an Funktionen ermöglicht eine bessere Übersicht über die Möglichkeiten und führt zu weniger Fehlern im Code. Es wurden nur Methoden in die Library aufgenommen, die nicht direkt mit Java ausgeführt werden können, weshalb auch `F33f`_`[GLU`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenGL_Utility_Library]`_`f bis auf einige wichtige Methoden entfernt wurde.
`!Sicherheit`!
Es werden keine `F33f`_`[Pointer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zeiger_(Informatik)]`_`f, sondern `F33f`_`[Buffer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Puffer_(Informatik)]`_`f verwendet. Die Buffer-Positionen werden allerdings überprüft, um sicherzustellen, dass die Werte innerhalb des erlaubten Bereichs liegen.
`!Robustheit`!
OpenGL-Fehlerüberprüfung werden im Java-Code abgebildet anstatt in einer separaten `F33f`_`[DLL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dynamic_Link_Library]`_`f. Dabei handelt es sich um `F33f`_`[Runtime-Exceptions`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Laufzeitfehler]`_`f statt `F33f`_`[Checked-Exceptions`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ausnahmebehandlung]`_`f (damit weniger `F33f`_`[try-catch-Anweisungen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ausnahmebehandlung]`_`f nötig sind).
>>Alternativen
• `F33f`_`[JOGL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JOGL]`_`f
>>Auf LWJGL aufbauende Software
LWJGL wird von einer Reihe von Programmen, insbesondere Computerspielen verwendet.`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f] Dazu zählen `F33f`_`[Minecraft`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Minecraft]`_`f, Tribal Trouble oder Sokobano.
>>Weblinks
• Legacy LWJGL-Wiki (bis Version 2.9.3)
• LWJGL3-Projekt auf GitHub
• LWJGL3-Wiki auf GitHub
>>Einzelnachweise
`:cite-note-c690a6bcb47790b6-1`!1.`! Release 3.3.6. 4. Januar 2025 (abgerufen am 26. Januar 2025).
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f LWJGL3 - Main Features
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f LWJGL 3.0.0a released, 27. April 2015
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f About LWJGL (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f des Originals vom 4. März 2016 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*) `!Info:`! Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/legacy.lwjgl.org
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f LWJGL Projects (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f des Originals vom 10. November 2015 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*) `!Info:`! Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/legacy.lwjgl.org
`c`F0af`_`[↑ Back to top`#top]`_`f`a